home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Developer Toolbox 6.1
/
SGI Developer Toolbox 6.1 - Disc 4.iso
/
documents
/
Xserver
/
README
< prev
next >
Wrap
Text File
|
1994-08-01
|
5KB
|
111 lines
toolbox/documents/X/Xserver README
everything in this directory exCEPT for xtech.ps and this README file is
a link into the toolbox/src/exampleCode/X/Xserver directory. it was
included here for completeness. (for the broken-out/separate source code
files (and a working Makefile) please see the contents of
toolbox/src/exampleCode/X/Xserver)
README for Silicon Graphics X server papers.
This directory contains the following:
README This file.
xtech.ps "X Server Multi-rendering for OpenGL and PEX", presented
at the 8th Annual X Technical Conference, Boston, Mass.,
January 25, 1994.
ABSTRACT: To support OpenGL (TM) and PEX rendering within
the Silicon Graphics X server without compromising
interactivity, we devised and implemented a scheme named
"multi-rendering". Making minimal changes to the X
Consortium sample server's overall structure, the scheme
allows independent processes within the X server's address
space to perform OpenGL rendering asynchronously to the X
server's main thread of execution. The IRIX operating
system's process share group facility, user-level and
pollable semaphores, and support for virtualized direct
access rendering are all leveraged to support multi-
rendering. The Silicon Graphics implementation of PEX
also uses the multi-rendering facility and works by
converting rendering requests into OpenGL commands.
Mutli-rendering is contrasted with other schemes for
improving server interactivity. Unlike co-routines,
multi-rendering supports multi-processing; unlike
multi-threading, multi-rendering requires minimal locking
overhead.
imp_layers.ps PostScript for an article titled "A Fully Functional
Implementation of Layered Windows" explaining the
semantic basis for SGI's current X server support
for layered windows. This paper was presented at the
7th Annual X Technical Conference in Boston, Mass.
ABSTRACT: Incorporating layered windows into the X
server is a non trivial task, which has been attempted
repeatedly in the past, with varying lack of success.
We present our criteria for the proper behavior of
layered widnows. We show that the assumptions built
into the DIX windowing code prevent the proper
implementation of layered windows, proving that the
current windowing code is inherently device-dependent.
We propose a restructuring of the sample server,
moving much of the windowing code to DDX. We show how
the sample windowing model can be extended to clip
layered windows, and what changes are required to other
parts of the server which depend in part on knowledge
of the current window tree.
prog_layers.ps PostScript for an article titled "Programming X
Overlay Windows" explaining how to use SGI's
SERVER_OVERLAY_VISUALS convention to portably create
X windows in the overlay planes.
ABSTRACT: Overlay planes provide an alternate set of
frame buffer bitplanes which can be preferentially
displayed instead of the normal set of bitplanes.
Overlay planes have been common in high-end graphics
systems for some time. Recently, work has been done
by Silicon Graphics to integrate overlay plane support
into the X Window System. A standard convention
proposed and implemented by Silicon Graphics allows X
client writers to create windows in the overlay planes.
This article describes how to write programs to utilize
overlay planes.
xsgi.ps PostScript for an article titled "Going Beyond the MIT
Sample Server: The Silicon Graphics X11 Server"
explaining the enhanced capabilities of SGI's X server.
ABSTRACT: The MIT X11 Sample Server is the starting
point for nearly all X11 server implementations. Most
server vendors add value beyond the sample server.
Silicon Graphics has done extensive work to enhance the
performance and functionality of its X server
implementation. The server supports X across Silicon
Graphics' entire line of high-performance graphics
hardware. This article describes six important areas
of enhancement made to the Silicon Graphics server:
integration with the IRIS GL graphics library, a high
performance input subsystem, the non-frame buffer
porting layer, support for specific hardware features,
the dynamic linking of hardware support, and the
Display PostScript extension.